"""
序列化Python对象

问题：
    你需要将一个Python对象序列化为一个字节流，以便将它保存到一个文件、存储到数据库或者通过网络传输它。
解决方案：
    对于序列化最普遍的做法就是使用 pickle 模块。
"""

import pickle


def use_pickle():
    data = "困难总会过去的"
    with open("difficult.txt", "wb") as f:
        pickle.dump(data, f)

    with open("difficult.txt", "rb") as f:
        data = pickle.load(f)
        print(data)

    s = pickle.dumps("nothing")
    print(pickle.loads(s))

    # 输出结果：
    """
    困难总会过去的
    nothing
    """


if __name__ == '__main__':
    use_pickle()
